package cn.com.zero.front.auth.mapper;

import cn.com.zero.front.auth.po.UserInfoPO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.Date;

/**
 * @author liuxh
 * @version 1.0.0
 * @Description 注册mapper
 * @createTime 2023/4/4 11:01
 */
@Repository
@Mapper
public interface IRegisterMapper {

    /**
     * 新增用户
     *
     * @param userInfoPO 用户信息
     */
    void addUser(UserInfoPO userInfoPO);

    /**
     * 生成用户ID前缀
     *
     * @return 字符串
     */
    String generateUserIdPre();

    /**
     * 查询相同用户ID前缀中最大的用户ID
     *
     * @param userId_pre 用户ID前缀
     * @return 用户ID
     */
    String queryMaxUserId(@Param("userId_pre") String userId_pre);

    /**
     * 获取数据库当前时间
     *
     * @return 时间
     */
    Date currentDate();
}
